/**
 * 类有三种成员:属性field  方法method  构造器constructor
 *类可以看成一个模板，对象可以看成该类的一个具体实例
 * 类是用于描述同一类型的对象的一一个抽象概念，类中定义了这一类对象所应具有的共同属性定义
 */
//一个学生类

    //每一个源文件必须有且只有一个public class，并且类名和文件名必须保持一至
    //没有public的类却可以有多个
public class Student {
    int id;
    int age;//默认值为0
    String name;
   //方法
    public void study(){System.out.println("正在学习");}

    public void kickball(){System.out.println("踢球中");}

    public static void main(String[] args) {  //执行
       Student s1 = new Student();//创建对象  Student是引用类型  s1引用地址
        System.out.println(s1.id);//默认值
        System.out.println(s1.name);//默认值
        //赋值
        s1.id=123;
        s1.name="小凡";
        System.out.println(s1.id);
        System.out.println(s1.name);

        s1.study();
        s1.kickball();

    }

}
//一个java文件可以同时定义多个类
class Tyre{}
class Eat{}
/*
属性用于定义该类或该类对象包含的数据或者说静态特征，属性作用范围是整个类体。
在定义成员变量时可以对其初始化，如果不对其初始化，java 使用默认对其初始化
所有引用类型默认值null
[修饰符] 属性类型 属性名=[默认值]
 */
/*

方法用于定义该类或该类实例的行为特征和功能实现。方法是类和对象行为特征的抽象。
面向对象中，整个程序的基本单位是类，方法是从属于类和对象
[修饰符] 方法返回值类型  方法名（形参列表）{
    n条语句
}
*/